<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数据类型</title>
</head>
<body>
    <script>
        "use strict";
        /*
            Javascript5种基本数据类型
                undefined null boolean number string
            1种复杂数据类型
                object
            
            javascript中的变量是松散类型的，所谓松散类型就是可以用来保存任何类型的数据。
            换句话说就是，每个变量仅仅是一个用于保存值的占位符而已。
            定义变量时要用var关键字，后跟一个变量名（即一个标识符）：
                var message; // 定义一个变量，该变量可以用来保存任何数值
                像这样未经初始化的变量，会保存一个特殊的值-undefined
                var message = "hello world";

            虽然，JS中的变量可以存储不同的数据类型，我们不推荐这样做：
                var message = "hi";
                    message = 10; // 有效，但不推荐

                可以使用一条语句定义多个变量，多个变量之间用,分割：
                    var message = 'hi,
                        found = false,
                        age = 29;
            
            给未经声明的变量赋值在严格模式下会抛出ReferenceError错误

            在严格模式下，不能定义名为eval或arguments的变量，否则会导致语法错误
        */
    </script>
</body>
</html>